package view;

import java.io.Serializable;
import java.util.ArrayList;

import model.ImagenHotel;

public class HotelDTO implements Serializable{
	private Integer id;	
	private String codigo;
	private String nombre;
	private DestinoDTO destino;
	private String domicilio;
	private String codigoPostal;
	private Boolean activo;
	private Integer categoria;
	private Integer calificacionInterna;
	private String cadena;
	private String telefono;
	private String email;
	private String web;
	private String descripcion;
	private ArrayList<ImagenHotelDTO> imagenes;
	private ArrayList<ComodidadDTO> comodidades;
	private ArrayList<HabitacionDTO> habitaciones;

	public HotelDTO(int id)
	{
		this.id=id;
	}
	
	public HotelDTO()
	{
		this.id=0;
		this.imagenes = new ArrayList<ImagenHotelDTO>();
		this.comodidades= new ArrayList<ComodidadDTO>();
		this.habitaciones= new ArrayList<HabitacionDTO>();
		this.destino = new DestinoDTO();
		this.categoria=1;
		this.calificacionInterna=1;
		this.cadena="";
		this.telefono="";
		this.email="";
		this.web="";
		this.descripcion="";
		this.activo=true;
		this.codigo="";
		this.nombre="";
		this.destino=new DestinoDTO();
		this.domicilio="";
		this.codigoPostal="";
		
	}
	
	public HotelDTO(int id, String codigo, String nombre, DestinoDTO destino,
			String domicilio, String codigoPostal, Boolean activo,
			int categoria, int calificacionInterna, String cadena,
			String telefono, String email, String web, String descripcion,
			ArrayList<ImagenHotelDTO> imagenes, ArrayList<ComodidadDTO> comodidades,
			ArrayList<HabitacionDTO> habitaciones) {		
		this.id = id;
		this.codigo = codigo;
		this.nombre = nombre;
		this.destino = destino;
		this.domicilio = domicilio;
		this.codigoPostal = codigoPostal;
		this.activo = activo;
		this.categoria = categoria;
		this.calificacionInterna = calificacionInterna;
		this.cadena = cadena;
		this.telefono = telefono;
		this.email = email;
		this.web = web;
		this.descripcion = descripcion;
		this.imagenes = imagenes;
		this.comodidades = comodidades;
		this.habitaciones = habitaciones;
	}
	public HotelDTO(Integer id, String codigo, String nombre, DestinoDTO destino,
			String domicilio, String codigoPostal, Boolean activo,
			int categoria, int calificacionInterna, String cadena,
			String telefono, String email, String web, String descripcion) {
		
		this.id = id;
		this.codigo = codigo;
		this.nombre = nombre;
		this.destino = destino;
		this.domicilio = domicilio;
		this.codigoPostal = codigoPostal;
		this.activo = activo;
		this.categoria = categoria;
		this.calificacionInterna = calificacionInterna;
		this.cadena = cadena;
		this.telefono = telefono;
		this.email = email;
		this.web = web;
		this.descripcion = descripcion;
		this.imagenes = new ArrayList<ImagenHotelDTO>();
		this.comodidades= new ArrayList<ComodidadDTO>();
		this.habitaciones= new ArrayList<HabitacionDTO>();
	}
	public Integer getId() {
		return this.id;
	}
	
	public String getCodigo() {
		return this.codigo;
	}
	
	public String getNombre() {
		return this.nombre;
	}
	
	public DestinoDTO getDestino() {
		return this.destino;
	}
	
	public String getDomicilio() {
		return this.domicilio;
	}
	
	public String getCodigoPostal() {
		return this.codigoPostal;
	}
	
	public Boolean estaActivo() {
		return this.activo;
	}
	
	public Integer getCategoria() {
		return this.categoria;
	}
	
	public Integer getCategoriaInterna() {
		return this.calificacionInterna;
	}
	
	public String getCadena() {
		return this.cadena;
	}
	
	public String getTelefono() {
		return this.telefono;
	}
	
	public String getEmail() {
		return this.email;
	}
	
	public String getWeb() {
		return this.web;
	}
	
	public String getDescripcion() {
		return this.descripcion;
	}
	
	public ArrayList<ImagenHotelDTO> getImagenes() {
		return this.imagenes;
	}
	
	public ArrayList<ComodidadDTO> getComodidades() {
		return this.comodidades;
	}
	
	public ArrayList<HabitacionDTO> getHabitaciones() {
		return this.habitaciones;
	}

	public Boolean getActivo() {
		return activo;
	}

	public void setActivo(Boolean activo) {
		this.activo = activo;
	}

	public Integer getCalificacionInterna() {
		return calificacionInterna;
	}

	public void setCalificacionInterna(Integer calificacionInterna) {
		this.calificacionInterna = calificacionInterna;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public void setDestino(DestinoDTO destino) {
		this.destino = destino;
	}

	public void setDomicilio(String domicilio) {
		this.domicilio = domicilio;
	}

	public void setCodigoPostal(String codigoPostal) {
		this.codigoPostal = codigoPostal;
	}

	public void setCategoria(Integer categoria) {
		this.categoria = categoria;
	}

	public void setCadena(String cadena) {
		this.cadena = cadena;
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public void setWeb(String web) {
		this.web = web;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public void setImagenes(ArrayList<ImagenHotelDTO> imagenes) {
		this.imagenes = imagenes;
	}

	public void setComodidades(ArrayList<ComodidadDTO> comodidades) {
		this.comodidades = comodidades;
	}

	public void setHabitaciones(ArrayList<HabitacionDTO> habitaciones) {
		this.habitaciones = habitaciones;
	}	
	
}

